#zp-save-image-button {
  display: block;
  position: absolute;
  right: 36px;
  top: -15px;
  color: white;
  text-decoration: none;
  cursor: pointer;
  z-index: 1103;
  font: bold 8pt arial;
}

#zp-save-image-button.no-middle {
  right: 15px;
}

#zp-save-image-button.disabled {
  cursor: default;
}

#zp-save-image-button .icon {
  display: block;
  background: url("images/zp-update-preview-button-sprite.png") no-repeat;
}

#zp-save-image-button .icon.left-part {
  float: left;
  background-position: 0px -2px;
  width: 13px;
  height: 30px;
}

#zp-save-image-button.disabled .icon.left-part {
  background-position: -21px -2px;
  width: 19px;
}

#zp-save-image-button .text {
  display: block;
  float: right;
  background: url("images/zp-update-preview-button-x.png") repeat-x;
  height: 30px;
  *float: none;
}

#zp-save-image-button.disabled .text {
  background-position: 0px -31px;
}

#zp-save-image-button .text span {
  display: block;
  margin: 4px 4px 0px 0px;
  height: 18px;
  line-height: 18px;
}

#zp-save-image-button .text .saved-image-text,
.saved #zp-save-image-button .text .save-image-text {
  display: none;
}

.saved #zp-save-image-button .text .saved-image-text {
  display: block;
}
